package com.xinwei.service;

import com.github.pagehelper.PageInfo;
import com.xinwei.request.AcademicSituationReq;
import com.xinwei.request.BasicInfoReq;
import com.xinwei.request.DailyManagermentReq;
import com.xinwei.request.PoliticalReq;
import com.xinwei.vo.*;

import java.util.List;

public interface StudentService {
    PageInfo<StudentVO> getStudentList(Integer classId, Integer pageNum, Integer pageSize);

    List<StudentVO> searchStudent(String keyWord, Integer pageNum, Integer pageSize);

    BasicInfoVO getBasicInfo(Integer studentId);

    void editBasicInfo(BasicInfoReq basicInfoReq);

    DailyManagermentVO getDailyManagerment(Integer studentId);

    void editDailyManagerment(DailyManagermentReq dailyManagermentReq);

    PoliticalVO getPolitical(Integer studentId);

    void editPolitical(PoliticalReq politicalReq);

    AcademicSituationVO getAcademicSituation(Integer studentId);

    void editAcademicSituation(AcademicSituationReq academicSituationReq);

    Double getPoint(Integer studentId, Integer term);
}
